intersect.js ➔ intersect   A
last analyzed

Complexity

Conditions 5

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 5

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 17
ccs 8
cts 8
cp 1
rs 9.3333
c 0
b 0
f 0
cc 5
crap 5
1
export default function intersect(original, array, multi) {
2 2
    return original.filter((value) => {
3 6
        if (multi) {
4 3
            const found = array.reduce((accumulator, currentValue) => {
5 6
                if (currentValue.indexOf(value) >= 0) {
6 4
                    return accumulator + 1;
7
                }
8
9 2
                return accumulator;
10
            }, 0);
11
12 3
            return found === array.length;
13
        }
14
15 3
        return array.indexOf(value) >= 0;
16
    });
17
}
18